# 本地搭建 "云原神" 翻车记录: x86 和 ARM 之间的巨大鸿沟

又名: 《想躺着玩个原神怎么就这么难》

前言: x86 (`x86_64`) 用于 PC 软件生态, ARM (`aarch64`) 用于手机
(Android) 软件生态, 两者之间井水不犯河水.
如果, 你不按这个规矩来, 必然要付出惨重的代价.

如果要找个东西进行比喻的话, 嗯, 那就像近年来网上愈演愈烈的男女对立
(俗话说的好, 三个 CPU 一台戏):

+ x86 就像男处理器: 体力活干的快 (算力高), 吃饭多 (功耗大),
  但是干不了细活 (嵌入式领域表现不佳).

  ![x86 CPU 参考形象](./图/0-cpu-1.jpg)

  "x86 汉" 参考形象, 图片来源: 通义 app, AI 生成, 下同.

+ ARM 就像女处理器: 温柔 (不怎么发热),
  身材娇小纤细 (比如常用于手机等嵌入式领域), 勤俭持家 (低功耗, 低成本).

  ![ARM CPU 参考形象](./图/0-cpu-2.jpg)

  "ARM 娘" 参考形象, 图片来源同上.

+ (RISC-V 在旁边吐槽: 那窝是啥 ??

  ![RISC-V CPU 参考形象](./图/0-cpu-3.jpg)

  "RISC-V 三体人" 参考形象, 图片来源同上.

好了, 不多说了, 剩下的大家可以自行脑补.


## 目录

+ 1 目标场景和需求分析

+ 2 翻车: 使用 redroid 运行 Android 版原神大失败

+ 3 官方版 "云原神" 简单分析

+ 4 付出惨重代价之后: 使用 QEMU 在 x86 上模拟 ARM CPU

+ 5 总结与展望

  - 5.1 展望 1: Android ARM 转译层 libndk / libhoudini 完善进步 (可能性很小)

  - 5.2 展望 2: 强大的 ARM PC 处理器 (可能比较贵)

  - 5.3 展望 3: 原神官方的支持 (非技术问题, 基本不可能)

    5.3.1 原神官方发布 x86 版的 Android 原神

    5.3.2 原神官方支持本地部署 "云原神"

  - 5.4 展望 4: RISC-V 崛起, 千秋万代, 一桶浆糊


TODO
